﻿
@{
    ViewBag.Title = "轮播图设置";
    Layout = "~/Areas/Admin/Views/Shared/_Layout.cshtml";
}

<div class="layui-row">
    <div class="layui-col-md12" style="padding:30px;">
        <fieldset class="layui-elem-field layui-field-title" style="margin-top: 30px;text-align:center;">
            <legend>当前图片</legend>
        </fieldset>
        <div class="layui-carousel" id="test1" lay-filter="test1">
            <div carousel-item="">
                @foreach (var item in ViewBag.img_arr as string[])
            {
                <div><img src="../..@item" width="100%" height="400" /></div>
        }
            </div>
        </div>
        <br />
        <br />
        <br />
        <div class="layui-upload">
            <div class="layui-upload-list">
                <table class="layui-table">
                    <thead>
                        <tr>
                            <th>文件名</th>
                            <th>大小</th>
                            <th>预览</th>
                            <th>状态</th>
                            <th>操作</th>
                        </tr>
                    </thead>
                    <tbody id="demoList"></tbody>
                </table>
            </div>

            <button type="button" class="layui-btn layui-btn-normal" id="testList">选择图片</button>
            &nbsp; &nbsp; &nbsp;
            <button type="button" class="layui-btn" id="testListAction">开始上传</button>
        </div>

    </div>
  
</div>



<script>
    var $ = layui.jquery
        , upload = layui.upload;
    var carousel = layui.carousel
        , form = layui.form;

    //常规轮播
    carousel.render({
        elem: '#test1'
        , arrow: 'always'
        , width: '100%'
        , height: '400px'
    });

    var arr_img = "";
    //多文件列表示例
    var demoListView = $('#demoList')
        , uploadListIns = upload.render({
            elem: '#testList'
            , url: '/Admin/Home/Uploag_img'
            , accept: 'file'
            , multiple: true
            , auto: false
            , bindAction: '#testListAction'
            , choose: function (obj) {
                var files = this.files = obj.pushFile(); //将每次选择的文件追加到文件队列
                //var files = obj.pushFile();
                //读取本地文件
                obj.preview(function (index, file, result) {
                    var tr = $(['<tr id="upload-' + index + '">'
                        , '<td>' + file.name + '</td>'
                        , '<td>' + (file.size / 1014).toFixed(1) + 'kb</td>'
                        , '<td><img width="100" height="100" src="' + result + '" /></td>'
                        , '<td>等待上传</td>'
                        , '<td>'
                        , '<button class="layui-btn layui-btn-mini demo-reload layui-hide">重传</button>'
                        , '<button class="layui-btn layui-btn-mini layui-btn-danger demo-delete">删除</button>'
                        , '</td>'
                        , '</tr>'].join(''));

                    //单个重传
                    tr.find('.demo-reload').on('click', function () {
                        obj.upload(index, file);
                    });

                    //删除
                    tr.find('.demo-delete').on('click', function () {
                        delete files[index]; //删除对应的文件
                        tr.remove();
                        uploadListIns.config.elem.next()[0].value = ''; //清空 input file 值，以免删除后出现同名文件不可选
                    });
                    demoListView.append(tr);
                });
            }
            , done: function (res, index, upload) {
                if (res.code == 0) { //上传成功
                    var tr = demoListView.find('tr#upload-' + index)
                        , tds = tr.children();
                    tds.eq(3).html('<span style="color: #5FB878;">上传成功</span>');
                    tds.eq(4).html(''); //清空操作
                    delete this.files[index]; //删除文件队列已经上传成功的文件
                    arr_img += res.svaePath + ";";
                    return;
                }
                this.error(index, upload);
            }
            , allDone: function (obj) { //当文件全部被提交后，才触发
                console.log(obj.total); //得到总文件数
                console.log(obj.successful); //请求成功的文件数
                console.log(obj.aborted); //请求失败的文件数
                if (obj.total == obj.successful) {
                    update_img(arr_img);
                }
                
            }
            , error: function (index, upload) {
                var tr = demoListView.find('tr#upload-' + index)
                    , tds = tr.children();
                tds.eq(3).html('<span style="color: #FF5722;">上传失败</span>');
                tds.eq(4).find('.demo-reload').removeClass('layui-hide'); //显示重传
            }
        });

    function update_img(svaePath) {
        $.post("/Admin/Home/Update_Index_Img", { svaePath: svaePath }, function (data) {
            location.href = '/Admin/Home/Index_Img';
        })
    }

</script>